package com.xunfang.bean;

import lombok.Data;

/**
 * @author yellow Docter
 * @date 2023 -10-11
 * @desc
 *   统一结果的封装
 */
@Data
public class Result {

    //code码  不同的码 代表不同的意思
    // 10001  注册成功
    // 10002  注册失败
    // 20001  用户操作成功
    // 20002  用户的修改失败
    // 20003  用户的删除失败
    // 20004  用户的查询失败
    private Integer code;
    //携带指定的效果到前端
    // 用户操作成功、用户的删除失败
    private String msg;

    //返回指定的数据给前端
    private Object data;

    //重载     方法名称一样、参数不一样
    //重写     继承、对父类方法进行扩展

    public static Result ok() {
        Result result = new Result();
        result.setCode(200);
        result.setMsg("操作成功");
        return result;
    }

    public static Result ok(String  msg) {
        Result result = new Result();
        result.setCode(200);
        result.setMsg(msg);
        return result;
    }

    public static Result ok(Object  obj) {
        Result result = new Result();
        result.setCode(200);
        result.setMsg("操作成功");
        result.setData(obj);
        return result;
    }
}
